package org.abc.fund.repository.funds;

import org.abc.fund.entity.funds.FundPortfolioItem;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

public interface FundPortfolioItemRepository extends JpaRepository<FundPortfolioItem, Long> {

    // 查询某个组合下的所有基金项
    List<FundPortfolioItem> findByPortfolioId(Long portfolioId);

    // 删除某个组合下的所有基金项
    void deleteByPortfolioId(Long portfolioId);

    // ✅ 可选：防止重复添加
    boolean existsByPortfolioIdAndFundCode(Long portfolioId, String fundCode);

    // ✅ 可选：从组合中删除指定基金
    void deleteByPortfolioIdAndFundCode(Long portfolioId, String fundCode);

    // ✅ 可选：查找基金在哪些组合中出现
    List<FundPortfolioItem> findByFundCode(String fundCode);

    List<FundPortfolioItem> findByPortfolioIdIn(List<Long> ids);

}
